<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<link href="/webjars/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<script src="/webjars/jquery/3.1.0/jquery.min.js"></script>
<script src="/webjars/sockjs-client/1.0.2/sockjs.min.js"></script>
<script src="/webjars/stomp-websocket/2.3.3/stomp.min.js"></script>
<title>hotel2</title>
<body>
    <blockquote class="layui-elem-quote">/ricky/hotel2</blockquote>

    <div id="main-content" class="container">

        <form name="form0" id="form0" >
            <!-- 这里特别说一下这个 multiple="multiple" 添加上这个之后可以一次选择多个文件进行上传，是 html5 的新属性-->
            <input type="file" name="file0" id="file0" multiple="multiple" /><br><img src="" id="img0" >
        </form>
    </div>

    <script>
        $("#file0").change(function(){
            // getObjectURL是自定义的函数，见下面
            // this.files[0]代表的是选择的文件资源的第一个，因为上面写了 multiple="multiple" 就表示上传文件可能不止一个
            // ，但是这里只读取第一个
            var objUrl = getObjectURL(this.files[0]) ;
            // 这句代码没什么作用，删掉也可以
            // console.log("objUrl = "+objUrl) ;
            if (objUrl) {
                // 在这里修改图片的地址属性
                $("#img0").attr("src", objUrl) ;
            }
        }) ;
        //建立一個可存取到該file的url
        function getObjectURL(file) {
            var url = null ;
            // 下面函数执行的效果是一样的，只是需要针对不同的浏览器执行不同的 js 函数而已
            if (window.createObjectURL!=undefined) { // basic
                url = window.createObjectURL(file) ;
            } else if (window.URL!=undefined) { // mozilla(firefox)
                url = window.URL.createObjectURL(file) ;
            } else if (window.webkitURL!=undefined) { // webkit or chrome
                url = window.webkitURL.createObjectURL(file) ;
            }
            return url ;
        }
    </script>
</body>
</html>